
/**********************************************************************************
*
*	文件名称：head.h
* 	文件作用：findImc.c和一些全局函数的宏定义声明的头文件
* 	文件作者：WSY
* 	修改日期：2023.12.25
*  	注意事项：
*
*	版权声明：CopyRight (c)  @cecelmx.126.com  All Right Reserved
* ********************************************************************************/
#ifndef _HEAD_H
#define _HEAD_H

#include <sys/types.h>
#include <dirent.h>
#include <unistd.h>

#include <stdio.h>
#include <sys/stat.h>
#include <string.h>
#include <stdlib.h>
#include <time.h>

#include <linux/input.h>

#include "node.h"
/*定义变量存储LCD文件描述符和触摸屏文件等描述符*/

int event_fd;   /*触摸屏*/
int fb_lcd;     /*LCD*/
int * lcd_mmap;   /*LCD映射地址*/



/*定义结构体存储触摸屏每次获取到的x和y值*/
struct absVa
{
    int va_x;      //x坐标值
    int va_y;      //y坐标值
};


/*查找路径下的所有jpg和bmp或者txt文件并将其存储到链表里面*/
int FindFile(const char *fileImgPath, void *head);

//触摸屏初始化
int event_init();

//LCD初始化
int lcd_init();

//内存映射，获取一个映射地址
int int_mmap();

/*获取坐标函数，运行后可将第一次有效数据存到全局结构体变量中*/
struct absVa getAbsVa();

/*功能选择函数，点击指定位置可以打开图库，或者充值系统*/
void ChoiceFun(P_Node head);

/*输入固定的x和y，以及获取到x和y坐标，当获取到的*/
bool ifChiek(int min_x, int max_x, int min_y, int max_y, int get_x, int get_y);

#endif